package com.niiwoo.civet.account.dao.mapper;

import com.niiwoo.civet.account.dao.entity.BankType;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * Created by wangjichao on 2017/11/8.
 */
@Component
public interface BankTypeMapperExt extends BankTypeMapper{

    /**
     * 查询系统支持的银行类型列表
     * @return
     */
    List<BankType> selectSupportBankTypeList();

    /**
     * 查询系统支持的银行类型列表
     * @return
     */
    List<BankType> selectSupportBankTypeListByPC();

    /**
     * 根据卡号查询银行类型（卡bin）
     * @param cardNo
     * @return
     */
    BankType selectBankTypeByCardBinNo(String cardNo);

    /**
     * 获取银行类型
     * @param bankCode 银行代码
     * @return
     */
    BankType selectBankTypeByCode(@Param("bankCode") String bankCode);

    /**
     * 获取银行类型忽略启用禁用状态
     * @param bankCode 银行代码
     * @return
     */
    BankType selectBankTypeByCodeIgnoreStatus(@Param("bankCode") String bankCode);

    /**
     * 查询支持代扣的银行列表
     * @return
     */
    List<Long> selectWithholdBankList();
}

